import url from '@/common/url'
import http from '@/common/http'
import store from '@/store'

module.exports = {
	/*
	教师用户app/小程序 登录
	{
	    "loginWay":"WECHAT",                //类型：String  必有字段  备注：登录方式(APP:app登录，WECHAT:微信小程序登录，PC：PC端登录)
	    "loginMode":"wechat",                //类型：String  必有字段  备注：登录方式(pws:密码登录，sms:验证码登录，wechat：微信授权登录)
	    "phone":"18819430572",                //类型：String  必有字段  备注：手机号
	    "password":"mock",                //类型：String  必有字段  备注：密码
	    "wxUnionId":"whj",                //类型：String  可有字段  备注：微信的unionid，小程序登录需传
	    "smsCode":"123"                //类型：String  可有字段  备注：短信验证码
	}
	*/
	login(data = {}) {
		return http.request.post1(url.reqTeacheruserLogin, data)
	},
	/*
	教师加入班级
	{
	    "squad":"84E9680AB3AB420AA98E32439B15CF70",                //类型：String  必有字段  备注：学校班级ID
	    "educationIdentity":"class_teacher",                //类型：String  必有字段  备注：任教身份(class_teacher:班主任,headmaster:校长,subject_teacher:学科老师)
	    "teachSubject":"数学"                //类型：String  可有字段  备注：任教科目(语文、数学、英语等等)
	}
	*/
	join_squad(data = {}) {
		return http.request.post2(url.reqTeacheruserAddclass, data)
	},
	/*
	教师退出班级
	{
	    "id":"84E9680AB3AB420AA98E32439B15CF70"                //类型：String  必有字段  备注：记录id
	},
	*/
	exit_squad(data = {}) {
		return http.request.post2(url.reqTeacheruserQuitclass, data)
	},
	/*
	更新个人信息(选择学校)
	{
	    "educationIdentity":"18819430572",                //类型：String  可有字段  备注：任教身份(class_teacher:班主任,headmaster:校长,subject_teacher:学科老师)
	    "teachSubject":"mock",                //类型：String  可有字段  备注：任教科目(语文、数学、英语等等)
	    "sex":"男",                //类型：String  可有字段  备注：性别（男、女）
	    "name":"mock"                //类型：String  可有字段  备注：真实姓名
	}
	*/
	set_teacher_info(data = {}) {
		return http.request.post2(url.reqTeacheruserCheckinfo, data)
	},
	/*
	查询教师绑定的学校和班级
	{
	    "phone":"18819430572"                //类型：String  必有字段  备注：手机号
	}
	*/
	get_user_squad_info(data = {}) {
		return http.request.post2(url.reqTeacheruserGetInfoandclass, data)
	},

	//获取openid信息
	get_user_wx_info(data = {}) {
		return http.request.post2(url.reqAppschoolsquadGetopenId, data, {
			header: {
				'Content-Type': 'application/x-www-form-urlencoded'
			}
		})
	},
	//获取openid信息
	get_user_wx_phone_number(data = {}) {
		return http.request.post2(url.reqTeacherUserGetPhoneNumber, data, {
			header: {
				'Content-Type': 'application/x-www-form-urlencoded'
			}

		})
	},
	/*
	教师查询已加入的班级
	{
	}
	*/
	get_squad_list() {
		return http.request.post2(url.reqTeacherschoolMyclass, {})
	},
	/*
	我的发布，通知信息列表
	{
	    "page": - {                //类型：Object  必有字段  备注：分页参数
	        "pageNo":1,                //类型：Number  必有字段  备注：第几页
	        "pageSize":10                //类型：Number  必有字段  备注：当前页数量
	    },
	    "data": - {                //类型：Object  必有字段  备注：查询参数
	        "id":"mock",                //类型：String  可有字段  备注：记录id
	        "type":"school_hours_change",                //类型：String  可有字段  备注：类型值(school_hours_change:放学时间调整，suspend_classes:停课，other:其他)
	        "squad":"BFDBC3D4961D48B8AB4A9D7F45A8290C"                //类型：String  可有字段  备注：班级id
	    }
	}
	*/
	get_notice_list(data = {}) {
		return http.request.post2(url.reqSchoolnoticeMynotice, data)
	},
	/*
	退出登录
	*/
	logout(data = {}) {
		let unionid;
		try {
			unionid = store.state.User.userInfo.wxUserId.unionid;
		} catch (e) {
			unionid = ''
		}
		if (unionid) {
			return http.request.post2(url.reqTeacheruserLoginout, data, {
				header: {
					'token-sign': unionid
				}
			})
		} else {
			return new Promise(reslove => reslove())
		}
	},
	/*
	修改班级
	{
	    "squad":"378421BCE3CF450CBBDDD961582697C3",                //类型：String  必有字段  备注：学校班级ID
	    "educationIdentity":"class_teacher"                //类型：String  必有字段  备注：任教身份(class_teacher:班主任,headmaster:校长,subject_teacher:学科老师)
	}
	*/
	alter_squad_info(data = {}) {
		return http.request.post2(url.reqTeacherschoolUpdateclass, data)
	},
	/*
	获取教师个人信息
	{
	}
	*/
	get_info() {
		return http.request.post2(url.reqTeacheruserGetinfo)
	},
}
